package com.lifang.framework.beans.factory.config;

import com.lifang.framework.beans.BeansException;

/**
 * bean扩展器接口
 */
public interface BeanPostProcessor {

    /**
     * 在 Bean  对象执行初始化方法之前，执行此方法
     */
    default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        return bean;
    }

    /**
     * 在 Bean  对象执行初始化方法之后，执行此方法
     */
    default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        return bean;
    }

}
